
/**
 * First we will load all of this project's JavaScript dependencies which
 * includes Vue and other libraries. It is a great starting point when
 * building robust, powerful web applications using Vue and Laravel.
 */

require('./bootstrap');

window.Vue = require('vue');

import vueRouter from 'vue-router'

import router from './routes'
import store from './store/index'
import jwtToken from './components/helpers/jwt'
import App from './components/App.vue'
import zh_cn from './components/locale/zh_CN';
import VeeValidate, { Validator } from 'vee-validate';

axios.interceptors.request.use(function (config) {
    if(jwtToken.getToken()){
        config.headers['Authorization'] = 'Bearer' + jwtToken.getToken();

    }
    return config;

}, function (error) {
    // Do something with request error

    return Promise.reject(error);
});

Validator.localize('zh_cn', zh_cn);
Vue.use(vueRouter)
Vue.component('app',App)
Vue.use(VeeValidate, {
    locale: 'zh_cn'
});


/**
 * Next, we will create a fresh Vue application instance and attach it to
 * the page. Then, you may begin adding components to this application
 * or customize the JavaScript scaffolding to fit your unique needs.
 */


const app = new Vue({
    el: '#app',
    router,
    store,
});
